home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Freeware / IE Tab 1.3.3 / ie_tab-1.3.3.20070528-fx+mz+sm+fl-win.xpi / install.js < prev    next >
Text File  |  2007-05-28  |  2KB  |  49 lines

  1. const APP_NAME = "ietab";
  2. const APP_PACKAGE = "ietab.mozdev.org";
  3. const APP_DISPLAY_NAME = "IE Tab";
  4. const APP_JAR_FILE = "ietab.jar";
  5. const APP_PREF_FILE = "ietab.js"
  6.  
  7. const APP_VERSION = "1.3.3";
  8. const APP_LOCALES = ["en-US"];
  9.  
  10. initInstall(APP_NAME, APP_PACKAGE, APP_VERSION);
  11.  
  12. var err = addDirectory(APP_PACKAGE, APP_VERSION, "plugins", getFolder("plugins"), null);
  13.  
  14. if (err == SUCCESS) {
  15.    err = addDirectory(APP_PACKAGE, APP_VERSION, "components", getFolder("components"), null);
  16. }
  17.  
  18. if (err == SUCCESS) {
  19.    err = addFile(APP_PACKAGE, APP_VERSION, "chrome/" + APP_JAR_FILE, getFolder("chrome"), null);
  20. }
  21.  
  22. if (err == SUCCESS) {
  23.    err = addFile(APP_PACKAGE, APP_VERSION, "defaults/preferences/" + APP_PREF_FILE, getFolder(getFolder(getFolder("Program"),"defaults"),"pref"), null);
  24. }
  25.  
  26. if (err == SUCCESS) {
  27.    const chromeFlag = DELAYED_CHROME;
  28.    var jar = getFolder(getFolder("chrome"), APP_JAR_FILE);
  29.  
  30.    registerChrome(CONTENT | chromeFlag, jar, "content/");
  31.    registerChrome(SKIN | chromeFlag, jar, "skin/");
  32.  
  33.    for (var i=0 ; i<APP_LOCALES.length ; i++) {
  34.       registerChrome(LOCALE | chromeFlag, jar, "locale/" + APP_LOCALES[i] + "/");
  35.    }
  36.  
  37.    err = performInstall();
  38.  
  39.    if (err == SUCCESS || err == 999) { } else {
  40.       alert("Install failed! Error code: " + err);
  41.       cancelInstall(err);
  42.    }
  43. } else {
  44.    alert("Failed to install " + APP_DISPLAY_NAME + " " + APP_VERSION + "\n"
  45.        + "You probably don't have appropriate permissions \n"
  46.        + "(write access to phoenix/chrome directory).\n");
  47.    cancelInstall(err);
  48. }
  49.